package com.tiantian.judge.mapper;


import com.tiantian.judge.domain.entity.Judger;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @author tiantian
 */
@Mapper
public interface JudgerMapper {

    /**
     * 通过ID查询单条数据
     */
    Judger selectById(Long userId);

    /**
     * 通过实体作为筛选条件查询
     */
    List<Judger> selectList(Judger judger);

    /**
     * 新增数据
     */
    int insert(Judger judger);

    /**
     * 批量更新
     */
    int updateJudgerBatch(List<Judger> judgerList);

    /**
     * 更新
     */
    int updateById(Judger judger);

    /**
     * 通过主键删除数据
     */
    int deleteJudgerById(String judgerId);

    /**
     * 获取提交的总人数
     */
    int selectSubTotal();

    /**
     * 获取未提交的总人数
     */
    int selectNotSubTotal();

    /**
     * 根据用户id设置判题人
     */
    String selectJudgerByUserId(Long userId);
}


